# """
# windows路径使用的是\, Linux路径用的是/
# 注意：在windows系统中如果有这样的一个路径 D:\n\xxx\txx\x1，程序会报错
# 因为在路径中存在特殊字符\n,\t等，Python解释器无法自动区分
# 所以，在windows中写路径时，一般有两种方式
# 加转义字符    D:\\nxx\\txx\x1
# 路径前加r    r'D:\\nxx\\txx\x1'
# """

import os

# 1.获取当前运行的py文件所在路径
abs = os.path.abspath(__file__)
print(abs)  # D:\WorkPlace\day5\2020年最新Python基础\路径相关的.py

# 2.获取这个文件所在的目录
path = os.path.dirname(abs)
print(path)

# 以后写路径就这么写
base_dir = os.path.dirname(os.path.abspath(__file__))
print(base_dir)

# 路径拼接
# file_path = base_dir + '/files/info.txt'    # 这个还是不完美，windows和linux
file_path = os.path.join(base_dir,'files','info.txt')  # 这是自动做路径拼接的
print(file_path)
if not os.path.exists(file_path):
    os.makedirs(file_path)
    f = open(file_path,mode='r',encoding='utf-8')
    data = f.read()
    print(data)
    f.close()

files = 'files'
# 判断是否是目录
if not os.path.isdir(files):
    pass

import shutil
# 删除文件或文件夹
# shutil.rmtree(path)

# 拷贝文件夹
shutil.copytree('要拷贝的文件夹','要拷贝到哪里')

# 拷贝文件
shutil.copy('要拷贝的文件','要拷贝到哪里')

# 文件夹或文件重命名，也可以叫移动
shutil.move('要重命名或移动的文件','目标地址')
